﻿using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Ordem;
using Sinacor.Infra.UI.Common;
using System.Collections.Generic;
using Sinacor.Infra.Common;
using System;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslateConsultarOrdemDistribuicaoOrdemOperador
    {
        public Communication.Bovespa.Ordens.Ordem.ConsultarOrdemDistribuicaoOrdemOperadorRequest ToRequest(Model.Parameter.ConsultarOrdemDistribuicaoOrdemOperador param)
        {
            ConsultarOrdemDistribuicaoOrdemOperadorRequest consultar = new ConsultarOrdemDistribuicaoOrdemOperadorRequest();

            consultar.ApelidoCliente = param.ApelidoCliente;
            consultar.CodigoBolsa = param.CodigoBolsa;
            consultar.CodigoNegocio = param.CodigoNegocio;

            if (param.DataPregao != null)
                consultar.DataPregao = param.DataPregao.Value;

            if (param.IsDiscricionaria != null)
                consultar.IsDiscricionaria = param.IsDiscricionaria.Value;

            consultar.LoginOperador = param.LoginOperador;
            
            if (param.NaturezaOperacao != null)
                consultar.NaturezaOperacao = (Communication.Bovespa.Ordens.Ordem.TipoNaturezaOperacao)param.NaturezaOperacao.Value;

            if (param.PrazoTermo != null)
                consultar.PrazoTermo = param.PrazoTermo;

            return consultar;
        }
    }
}


